package io.renren.modules.bug.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.renren.modules.bug.entity.BugEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * @ClassName -> BugResVo
 * @Description
 * @Author GaoHang
 * @Date 2023/7/30 17:18 星期日
 * @Version 1.0
 */
@Data
@ApiModel(value = "复合查询bug",description = "bug")
public class BugResVo  {
    @ApiModelProperty(value = "缺陷ID")
    private Long bugId;
    @ApiModelProperty(value = "mb_id")
    private Long mbId;
    @ApiModelProperty(value = "产品Id")
    private Long productId;
    @ApiModelProperty(value = "模块Id")
    private Long moduleId;
    @ApiModelProperty(value = "缺陷负责的开发人员id")
    private Long bugPrincipal;
    /**
     * 缺陷名称
     */
    @ApiModelProperty(value = "缺陷名称")
    private String bugName;

    @ApiModelProperty(value = "产品名称")
    private String productName;
    @ApiModelProperty(value = "模块名称")
    private String moduleName;
    @ApiModelProperty(value = "缺陷负责的开发人员名称")
    private String userName;
    /**
     * 缺陷描述
     */
    @ApiModelProperty(value = "缺陷描述")
    private String bugDesc;
    @ApiModelProperty(value = "缺陷状态")
    private Integer bugStatus;
    /**
     * 缺陷被分配给开发人员的开始时间
     */
    @ApiModelProperty(value = "缺陷被分配给开发人员的开始时间")
//    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd")
    private Date bugStartTime;
    @ApiModelProperty(value = "创建时间")
    private Date createTime;
    @ApiModelProperty(value = "缺陷创建者")
    private Long createUser;
    /**
     * 缺陷最终结束的时间
     */
    @ApiModelProperty(value = "缺陷最终结束的时间")
//    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd")
    private Date bugEndTime;
    /**
     * 缺陷优先级【0最高、1较高、2普通、3较低、4最低】
     */
    @ApiModelProperty(value = "缺陷优先级【0最高、1较高、2普通、3较低、4最低】")
    private Integer bugPriority;
    /**
     * 严重程度【0致命 、1严重、2一般、3建议】
     */
    @ApiModelProperty(value = "严重程度【0致命 、1严重、2一般、3建议】")
    private Integer bugSeverity;
    /**
     * 复现概率【0必现、1大概率复现、2小概率复现、3仅出现一次】
     */
    @ApiModelProperty(value = "复现概率【0必现、1大概率复现、2小概率复现、3仅出现一次】")
    private Integer bugRecurrenceRate;
}
